1
이질적 클러스터 간의 호환성 설계
AI022Lesson 2
00:00

핵심은 호환성을 위한 이질적 컴퓨팅 인터페이스 (HIP) 하드웨어에 특화된 도구 체인을 통합된 C++ 런타임 API로 추상화하는 능력에 있다. 이를 통해 단일 소스 패러다임개발자는 하나의 코드베이스를 유지하면서, 동적으로 NVIDIA 또는 AMD 백엔드로 매핑할 수 있다.

1. 경로 기반 하드웨어 해석

아키텍처는 빌드 시스템의 탐색 안내자로서 환경 표시자를 사용한다. 이러한 표시자는 hipcc 컴파일러 래퍼가 필요한 장치 라이브러리와 헤더 파일을 어디서 찾을지 알려준다.

  • CUDA_PATH: NVIDIA 스택(NVCC/PTX 워크플로우)의 주요 안내자이다.
  • HIP_PATH: AMD ROCm 스택(Clange/LLVM 워크플로우)의 주요 안내자이다.
HIP 소스 코드NVIDIA 스택$CUDA_PATHAMD ROCm 스택$HIP_PATH이질적 클러스터

2. 컴퓨팅 스택 추상화

응용 계층과 마이크로 아키텍처를 분리함으로써 호환성이 달성된다. 로직은 빌드 시점에서 hipcc을 통해 $O(1)$의 코드 유지보수가 $O(N)$의 하드웨어 호환성 결과를 보장한다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>